<blockquote>
    <p>Atns框架 概述</p>
    <footer>
        Ants 是基于Java 语言的 web mvc 快速开发框架, 与SpringBoot框架在功能和注解上面差不多, 且简化了部分配置, 集成了少量的常用插件配置, 整体jar低于1M, 目的是尽量精简第三方jar的依赖, 后期会集成常用框架和第三方微服务框架。
        <br/>
        <p style="margin-top:10px;color:red;font-size:12px;">美中不足的地方是不能像SpringBoot一样支持配置文件提示, SqlMap不支持接口跳转配置, 等以后Idea插件开发技术熟练了在解决...</p>
    </footer>
</blockquote>
<div class="panel panel-default">
    <div class="panel-body">
        <p><b style="color:red">特点</b>：</p>
        <p>遵循COC原则，零配置，无xml;</p>
        <p>多视图支持，支持FreeMarker、JSP、Velocity、Beetle</p>
        <p>Restful注解规范, @POST、@GET、@PUT、@DELETE</p>
        <p>URL参数自动绑定和实体绑定, 支持application/json 格式;</p>
        <p>URL参数支持简单校验, 只支持正则表达式和是否非空 [@Param];</p>
        <p>单例模式IOC自动注入Service、插件、以及配置值 [@Autowired、@Value];</p>
        <p>提供常用第三方插件 [ActiveMq、Redis、Ehcache、WeiXin...];</p>
        <p><b style="color:red">数据层</b>：</p>
        <p>含有Criteria, 支持ORM基于对象查询;</p>
        <p>推荐使用SqlMap插件, 仿造Mybatis编写都是基于Ognl, 已经集成到框架里;</p>
        <p>支持多数据源配置以及事务回滚, 而且配置简单;</p>
        <p><b style="color:red">环境</b>：</p>
        <p>Jdk8 、Tomcat8 或 Jetty8、Servlet3.0 (默认自带Tomcat 8启动)</p>
    </div>
</div>

<blockquote>
    <p>jar依赖</p>
    <footer>
        <p>仓库地址 ghttp://mvnrepository.com/ （idea maven默认仓库）</p>
        <p>Github项目开源地址： <a href="https://github.com/blogshun/ants-core" target="_blank">https://github.com/blogshun/ants-core</a><p>
        <p>QQ交流群: 创建中 ...<p>
    </footer>
</blockquote>
<pre class="code brush:xml">
<!-- https://mvnrepository.com/artifact/cn.jants/ants-core -->
<dependency>
    <groupId>cn.jants</groupId>
    <artifactId>ants-core</artifactId>
    <version>1.1.1</version>
</dependency>
</pre>
<blockquote>
    <p>架构模块解析</p>
    <footer>cn.jants.core.module</footer>
    <footer>
        <p>主要初始化的模块：<p>
        <p><code>DbManager[数据对象管理] </code>管理多个数据源对象实例, 例如 druid、dbcp、c3p0 ... ;<p>
        <p><code>PluginManager[插件配置] </code>管理常用插件实例, 例如 ActiveMq、Redis、Ehcache、WeiXin... ;<p>
        <p><code>InterceptorManager[拦截器管理]</code>管理自定义拦截器实例;<p>
        <p><code>HandlerManager[链管理]</code>管理自定义或框架自带的链拦截器实例, 例如PathManager[路径配置], LimitRefreshHandler[限制频繁刷新接口]、RenderHandler[最后一个链];<p>
        <p><code>RequestMappingManager[请求映射关系管理]</code>将请求URL映射到方法, 请求参数绑定到方法参数的实例管理器<p>
        <p><code>ServiceManager[服务实例管理] </code>单例Service管理器<p>
        <p><code>MapperManager[SqlMap接口映射管理]</code>接口绑定sql xml配置文件关联映射管理<p>
    </footer>
</blockquote>
<img src="images/ants-module.png" />
<blockquote>
    <p>加载流程</p>
</blockquote>
<img src="images/ants-load.png" style="width:100%;max-width: 1000px;"/>
<script type="text/javascript">
    $(function () {
        SyntaxHighlighter.highlight();
    });
</script>